Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2004
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour M25 Roehampton M25 Porto Porto Challenger Cordenons Challenger Chengdu Open - Chengdu Shanghai Rolex Masters - Shanghai Astana Open - Astana France F19 France F12 Orleans Challenger France F12 France F2 France F3 Mouilleron-Le-Captif Challenger Sydney Challenger Rakuten Japan Open - Tokyo Playford Challenger Matsuyama Challenger Bergamo Challenger M15 Valencia Hong Kong Tennis Open - Hong Kong BMW Open - Munich Oeiras 1 Challenger ASB Classic - Auckland M15 Poitiers Dallas Open - Dallas Pau Challenger M15 Azay-le-Rideau M15 Bressuire Koblenz Challenger Cherbourg Challenger Lille Challenger Hamburg Challenger Miami Open - Miami Barcelona Challenger Madrid Challenger cinch Championships - London Porto Challenger M25+H Ajaccio Mallorca Championships - Mallorca Wimbledon - London Pozoblanco Challenger Salzburg Challenger Chengdu Open - Chengdu M25 Porto Winston-Salem Open - Winston-Salem M25+H Bagneres-de-Bigorre Rennes Challenger Japan Open Tennis Championships - Tokyo Seoul Challenger Roanne Challenger Shanghai Rolex Masters - Shanghai St. Brieuc Challenger Taipei 2 Challenger M25 Monastir France F13 France F15 France F17 France F20 France F1 France F2 France F4 France F8 France F9 France F10 France F12 Belgium F3 France F13 France F18 France F19 France F20 France F1 France F2 France F4 France F5 Spain F11 France F7 France F8 M25 Monastir France F10 France F11 France F12 Belgium F2 Spain F26 Spain F27 Spain F28 Spain F29 Belgium F2 France F13 Spain F35 France F17 France F18 Spain F37 Spain F38 Spain F39 Great Britain F1 Spain F2 Great Britain F2 Spain F3 France F2 Spain F5 Spain F6 Portugal F1 France F4 Portugal F2 France F5 Spain F10 Spain F11 France F6 Spain F13 Spain F14 Spain F15 Spain F17 Spain F21 France F10 Spain F22 Spain F24 Spain F25 Spain F26 Spain F27 Spain F29 Spain F30 Spain F32 Spain F35 Spain F38 Spain F39 Turkey F1 Turkey F2 Turkey F3 Spain F2 Spain F3 Spain F4 France F4 France F5 Spain F6 Croatia F5 Croatia F6 Spain F9 Spain F10 Spain F11 Spain F12 Spain F15 Spain F16 Belgium F1 Netherlands F4 Spain F20 Spain F21 Spain F22 Italy F22 USA F28 USA F1 USA F2 USA F3 Spain F1 Spain F2 Spain F3 Spain F4 France F4 Spain F6 Spain F7 Spain F8 Spain F9 Italy F22 Spain F32 Kobe Challenger M15 Monastir San Diego Challenger M15 Monastir M15 Poitiers M15 Monastir M25 Monastir Bordeaux Challenger M15 Monastir M25 Esch/Alzette Cherbourg Challenger Phoenix Challenger National Bank Open - Toronto BNP Paribas Open - Indian Wells Mauthausen Challenger M15 Monastir Canberra Challenger Adelaide International - Adelaide M25 Hazebrouck Spain F14 Australian Open - Melbourne M15 Bressuire M15 Monastir Troyes Challenger France F1 US Men's Clay Court Championship - Houston M15 Lons-le-Saunier Oeiras 5 Challenger M25 Mataro Perugia Challenger M25 Villeneuve-Loubet Royan Challenger Wimbledon - London Nottingham 3 Challenger Pozoblanco Challenger National Bank Open - Toronto U.S. Open - New York Segovia Challenger Chengdu Open - Chengdu Mouilleron-Le-Captif Challenger Taipei Challenger Almaty Open - Almaty Portugal F9 M15 Manacor M15+H Bagnoles-de-l'Orne M15+H Bressuire M15 Vale Do Lobo M15 Faro M15 Toulouse M15 Sintra M25+H Rodez M15 Benicarlo M15 Madrid M15 Manacor M15 Manacor M15+H Bressuire M25 Vale do Lobo M25 Faro M25 Vale do Lobo M15 Poitiers M25 Reus M25 Angers M15 Las Palmas de Gran Canaria M25 Montauban M25+H Ajaccio M15 Xativa M25 Santander M25 Bagneres-De-Bigorre M25 Toulouse M25 Vale do Lobo M25 Montauban Spain F14 France F15 Spain F34 Spain F36 France F20 Rodez Spain F13 France F14 France F15 France F19 Spain F1 M25 Toulouse-Balma M25 Vic Spain F20 M25 Benicarlo Spain F1 M15+H Bagnoles de l'Orne M15 Poitiers M15 Madrid M25 Toulouse-Balma M25 Vic M25 Reus M25 Mataro M15 Gijon M25 Toulouse-Balma M25 Carnac M25 Angers M25+H Rodez M15 Manacor M15 Creteil Challenger DCNS de Cherbourg - Cherbourg Open D'Orleans - Orleans Cherbourg Challenger Bordeaux Challenger Quimper Challenger Cherbourg Challenger Monza Challenger Pozoblanco Challenger Recanati Challenger St. Remy Challenger Istanbul Challenger Mons Challenger Rennes Challenger Orleans Challenger Helsinki Challenger Cherbourg Challenger Bath Challenger Tunis Challenger Scheveningen Challenger Cordenons Challenger Segovia Challenger Alphen Challenger St. Remy Challenger Petange Challenger Seville Challenger Szczecin Challenger Rennes Challenger Seoul Challenger Yokohama Challenger Savannah Challenger Tunis Challenger Bordeaux Challenger Nottingham Challenger Furth Challenger Milan Challenger San Benedetto Challenger Recanati Challenger Guimaraes Challenger San Marino Challenger Cordenons Challenger St. Remy Challenger Petange Challenger Kenitra Challenger Orleans Challenger Rennes Challenger Yokohama Challenger Heilbronn Challenger Chitre Challenger Cherbourg Challenger Le Gosier Challenger Sarasota Challenger Rome Challenger Bordeaux Challenger Mestre Challenger Scheveningen Challenger Vancouver Challenger Aptos Challenger St. Remy Challenger Seville Challenger Orleans Challenger Mons Challenger Rennes Challenger Mouilleron-Le-Captif Challenger Knoxville Challenger Cherbourg Challenger Quimper Challenger Mersin Challenger Vercelli Challenger Rome Challenger Prague Challenger Marburg Challenger Braunschweig Challenger Poznan Challenger Vancouver Challenger Manerbio Challenger Como Challenger Trnava Challenger Orleans Challenger Rome Challenger Mons Challenger Casablanca Challenger Yokohama Challenger Cherbourg Challenger Rome Challenger Furth Challenger Lyon Challenger Manerbio Challenger Como Challenger Orleans Challenger Ho Chi Minh City Challenger Kobe Challenger Noumea Challenger Wroclaw Challenger Santiago Challenger Bordeaux Challenger Surbiton Challenger Nottingham Challenger Lisbon Challenger Recanati Challenger Vancouver Challenger Genova Challenger Seville Challenger Szczecin Challenger Ningboo Challenger Eckental Challenger Le Gosier Challenger Alicante Challenger Sarasota Challenger Phoenix Challenger Vicenza Challenger Recanati Challenger Aptos Challenger Rome 1 Challenger St. Tropez Challenger Aix En Provence Challenger Bordeaux Challenger Bordeaux Challenger Furth Challenger Poznan Challenger Girona Challenger Cagliari Challenger Bordeaux Challenger Seville Challenger Orleans Challenger Porto 2 Challenger Aptos Challenger Mouilleron-Le-Captif Challenger Cordenons Challenger Barranquilla Challenger Sassuolo Challenger Aix En Provence Challenger Porto 2 Challenger Cassis Challenger Guangzhou Challenger Rennes Challenger Orleans Challenger Milan Challenger Jinan Challenger Roanne Challenger Kobe Challenger Brest Challenger Seoul Challenger Braunschweig Challenger Indian Wells Challenger Guangzhou Challenger Como Challenger Bordeaux Challenger Braunschweig Challenger Segovia Challenger Vicenza Challenger Lyon Challenger Genova Challenger Seville Challenger Segovia Challenger Valencia Challenger Eckental Challenger Monterrey Challenger Forli 6 Challenger Rennes Challenger Maui Challenger Cherbourg Challenger Buenos Aires Challenger St. Brieuc Challenger Perugia Challenger Open de Moselle - Metz Open Sud de France - Montpellier Aircel Chennai Open - Chennai Apia International - Sydney Blois Challenger AEGON International - Eastbourne Credit Agricole Suisse Open - Gstaad Winston-Salem Open - Winston-Salem If Stockholm Open - Stockholm Swiss Indoors Basel - Basel Credit Agricole Suisse Open - Gstaad Rakuten Japan Open - Tokyo Brisbane International - Brisbane Heineken Open - Auckland Open Sud de France - Montpellier Open 13 - Marseille Barcelona Open BancSabadell - Barcelona Topshelf Open - 's-Hertogenbosch Erste Bank Open - Vienna Grand Prix Hassan II - Marrakech Millennium Estoril Open - Estoril SkiStar Swedish Open - Bastad Rakuten Japan Open - Tokyo European Open - Antwerp Millennium Estoril Open - Estoril Winston-Salem Open - Winston-Salem Heilbronn Challenger Murray River Open - Melbourne Ortisei Challenger Nordea Open - Bastad EFG Swiss Open - Gstaad Plava Laguna Croatia Open - Umag Citi Open - Washington Canberra Challenger Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Open Parc - Lyon Noumea Challenger Nordea Open - Bastad Koblenz Challenger Rennes Challenger Dallas Open - Dallas Delray Beach Open - Delray Beach Cherbourg Challenger Mouilleron-Le-Captif Challenger Lille Challenger Mifel Tennis Open - Los Cabos Citi Open - Washington St. Brieuc Challenger Cassis Challenger Lisbon Challenger Lyon Challenger Perugia Challenger Bordeaux Challenger Nottingham Challenger Noumea Challenger Turin Challenger St. Brieuc Challenger Lisbon Challenger Recanati Challenger Prostejov Challenger Parma Challenger Prague Challenger Portoroz Challenger Pozoblanco Challenger Szczecin Challenger Biella Challenger Nur-Sultan 2 Challenger Charlottesville Challenger Oeiras 3 Challenger St. Brieuc Challenger Lyon Challenger Salzburg-Anif Challenger Braga Challenger Mouilleron-Le-Captif Challenger Brest Challenger Las Vegas Challenger Roanne Challenger Pau Challenger Bari Challenger Cherbourg Challenger Bordeaux Challenger Braunschweig Challenger Prague 3 Challenger Orleans Challenger Hamburg Challenger Brest Challenger Bergamo Challenger Roanne Challenger Shenzhen Challenger Maia Challenger Oeiras 1 Challenger Oeiras 2 Challenger Pau Challenger Szekesfehervar Challenger Madrid Challenger Rome Challenger Aix En Provence Challenger Cagliari Challenger Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Masters - Paris BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Miami Open - Miami Miami Open - Miami BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome National Bank Open - Montreal Western & Southern Open - Cincinnati Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Koblenz Challenger Cincinnati Open - Cincinnati Shanghai Rolex Masters - Shanghai Fairfield Challenger Charlottesville Challenger Canberra Challenger Hamburg Challenger Cherbourg Challenger Szczecin Challenger Rennes Challenger Todi Challenger AEGON Championships - London Bordeaux Challenger Charlottesville Challenger Barcelona Challenger Bratislava Challenger Sophia Antipolis Challenger Noumea Challenger Quimper Challenger St. Brieuc Challenger Noumea Challenger Cherbourg Challenger Mons Challenger Sacramento Challenger French Open - Paris Wimbledon - London U.S. Open - New York Tiburon Challenger Nottingham Challenger French Open - Paris Wimbledon - London Geneva Challenger Australian Open - Melbourne French Open - Paris U.S. Open - New York French Open - Paris Wimbledon - London Charlottesville Challenger Bratislava Challenger U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne Cherbourg Challeger French Open - Paris Wimbledon - London Orleans Challenger Troyes Challenger Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Moselle Open - Metz Porto Challenger Quimper Challenger U.S. Open - New York Open Sud de France - Montpellier French Open - Paris St. Brieuc Challenger AEGON Championships - London Panama City Challenger Barcelona Open BancSabadell - Barcelona BRD Nastase Tiriac Trophy - Bucharest Royal Guard Open Chile - Vina del Mar Grand Prix Hassan II - Casablanca Bratislava Challenger Seoul Challenger Austrian Open - Kitzbuhel Moselle Open - Metz Credit Agricole Suisse Open - Gstaad AEGON Championships - London Millennium Estoril Open - Estoril Bet-at-home Open - Hamburg Mouilleron-Le-Captif Challenger Yeongwol Challenger Plava Laguna Croatia Open - Umag Moselle Open - Metz European Open - Antwerp Qatar ExxonMobil Open - Doha Open Sud de France - Montpellier Barcelona Open BancSabadell - Barcelona Abierto Mexicano - Los Cabos Moselle Open - Metz TEB BNP Paribas Istanbul Open - Istanbul Antalya Cup - Antalya Swiss Open - Gstaad Moselle Open - Metz Shenzhen Open - Shenzhen Swiss Indoors Basel - Basel Sydney International - Sydney Open Parc - Lyon Abierto Mexicano de Tenis Mifel - Los Cabos Forte Village Sardegna Open - Sardinia Caltanissetta Challenger Anytech365 Andalucia Open - Marbella Koblenz Challenger Serbia Open - Belgrade Winston-Salem Open - Winston-Salem Swiss Indoors Basel - Basel Barcelona Open BancSabadell - Barcelona Tennis Napoli Open - Naples Davis Cup, World Group, PO, JPN-BIH 4-0 Davis Cup, World Group, QR, CHN-JPN 2-3 BMW Open - Munich U.S. Open (juniors) Open 13 - Marseille All Lower level tournaments St. Brieuc Challenger Open de Nice Cote d'Azur - Nice AEGON Championships - London Mouilleron-Le-Captif Challenger Olympics - Rio de Janeiro Olympics - Tokyo Olympics - Paris Quimper Challenger Grand Prix Hassan II - Casablanca Genova Challenger Bet-at-home Cup - Kitzbuhel Moselle Open - Metz Qatar ExxonMobil Open - Doha Bordeaux Challenger Open Sud de France - Montpellier Szczecin Challenger Cordenons Challenger Copa Claro - Buenos Aires Canberra Challenger Open 13 - Marseille Mons Challenger Grand Prix Hassan II - Casablanca Suzhou Challenger Budapest Challenger Portugal Open - Oeiras Open de Nice Cote d'Azur - Nice Koblenz Challenger Topshelf Open - 's-Hertogenbosch SkiStar Swedish Open - Bastad Bet-at-home Cup - Kitzbuhel Moselle Open - Metz Truist Atlanta Open - Atlanta Aix En Provence Challenger Malaysian Open - Kuala Lumpur Erste Bank Open - Vienna Orleans Challenger Swiss Indoors Basel - Basel Scheveningen Challenger Genova Challenger Heilbronn Challenger US Men's Clay Court Championship - Houston SkiStar Swedish Open - Bastad Tallahassee Challenger Sibiu Challenger Bet-at-home Open - Hamburg Prague Challenger Traralgon Challenger Cherbourg Challenger Mouilleron-Le-Captif Challenger Kobe Challenger Toyota Challenger Como Challenger Rakuten Japan Open - Tokyo Valencia Open - Valencia Seville Challenger Aircel Chennai Open - Chennai Open Sud de France - Montpellier Mons Challenger Rio Open - Rio de Janeiro Open 13 - Marseille Brasil Open - Sao Paulo Barcelona Open BancSabadell - Barcelona Blois Challenger Guadalajara Challenger Barranquilla Challenger Tunis Challenger Open Sud de France - Montpellier Generali Open - Kitzbuhel Todi Challenger Poznan Challenger Rakuten Japan Open - Tokyo Mallorca Challenger Florence Challenger Rio Open - Rio de Janeiro Eckental Challenger Bet-at-home Open - Hamburg Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Millennium Estoril Open - Estoril AEGON Championships - London Lille Challenger Konzum Croatia Open - Umag Perugia Challenger Amersfoort Challenger Open Sud de France - Montpellier New York Open - New York Abierto Mexicano Telcel - Acapulco Almaty Open - Almaty Barcelona Open BancSabadell - Barcelona Las Vegas Challenger Knoxville Challenger Burnie Challenger Brisbane International - Brisbane Oeiras 3 Challenger Prostejov Challenger Parma Challenger Dubai Duty Free Tennis Championships - Dubai Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Barcelona Open Banc Sabadell - Barcelona Marbella Challenger Belgrade Challenger BMW Open - Munich Mallorca Championships - Mallorca Geneva Open - Geneva Swiss Open - Gstaad Rakuten Japan Open - Tokyo Tata Open Maharashtra - Pune Abierto Mexicano Telcel - Acapulco Abierto Mexicano Telcel - Acapulco Sofia Open - Sofia Amersfoort Challenger Pozoblanco Challenger Segovia Challenger Mifel Tennis Open - Los Cabos Serbia Open - Belgrade Como Challenger BMW Open - Munich Rennes Challenger Plava Laguna Croatia Open - Umag Lugano Challenger Singapore Tennis Open - Singapore Turin Challenger Troisdorf Challenger Perugia Challenger Blois Challenger cinch Championships - London Prague 2 Challenger Citi Open - Washington San Diego Open - San Diego Adelaide International 1 - Adelaide ASB Classic - Auckland Delray Beach Open - Delray Beach Banja Luka Open - Banja Luka Korea Open - Seoul Maia Challenger Bet-at-home Open - Hamburg ASB Classic - Auckland Open 13 Provence - Marseille Intrum Stockholm Open - Stockholm Nature Valley International - Eastbourne Adelaide International 1 - Adelaide Qatar ExxonMobil Open - Doha Ottignies-Louvain-la-Neuve Challenger Sophia Antipolis Challenger Cherbourg Challenger Lille Challenger Segovia Challenger cinch Championships - London Istanbul Challenger Lisbon Challenger Apia International - Sydney BNP Paribas Masters - Paris Western & Southern Open - New York Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Sony Open Tennis - Miami ABN AMRO World Tennis Tournament - Rotterdam Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Masters - Paris Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Suisse Open - Gstaad Shanghai Rolex Masters - Shanghai Monte-Carlo Rolex Masters - Monte-Carlo Miami Open - Miami BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome National Bank Open - Montreal BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Australian Open - Melbourne Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati BNP Paribas Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati Mutua Madrid Open - Madrid Wimbledon - London AEGON Championships - London European Open - Antwerp Swiss Indoors Basel - Basel Delray Beach Open - Delray Beach Generali Open - Kitzbuhel Argentina Open - Buenos Aires Hall of Fame Tennis Championships - Newport Rakuten Japan Open - Tokyo French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London French Open - Paris Australian Open Qualifying - Doha U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Internazionali BNL d'Italia - Rome Australian Open - Melbourne Davis Cup, Qualifiers, 1R, SWE-JPN 3-2 Davis Cup, World Group, PO, COL-JPN 2-3 Davis Cup, Group I, PO, JPN-POL 4-0 Davis Cup, World Group, PO, JPN-UKR 5-0 Davis Cup, World Group, QF, JPN-CZE 0-5 Hopman Cup - Perth Davis Cup, World Group, 1R, GBR-JPN 3-1 Davis Cup, World Group, 1R, JPN-FRA 1-4 Davis Cup, World Group, 1R, JPN-ITA 1-3 French Open (juniors) Wimbledon (juniors) Braunschweig Challenger Karlsruhe Challenger Mallorca Challenger M25 Villeneuve-Loubet